// observe 方法
import Observer from './Observer.js'
export default function observe(val) {
  if (typeof val !== 'object') return
  let __ob__;
  // 判断val是否有__ob__，有直接在val上读取，没有通过Observer进行创建
  if (val.__ob__) {
    __ob__ = val.__ob
  } else {
    __ob__ = new Observer(val)
  }
  return __ob__
}